8d87440fafcb76ae78eac2609742fb5e87a122fa,src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinOverwriteHandler.java,AnnotatedMixinOverwriteHandler,registerOverwrite,#ExecutableElement#AnnotationMirror#,46

Before Change


        
        String mcpName = method.getSimpleName().toString();
        String mcpSignature = MirrorUtils.generateSignature(method);
        ObfuscationData<SrgMethod> obfData = this.obf.getObfMethod(new SrgMethod(this.mixin.getPrimaryTargetRef() + "/" + mcpName, mcpSignature));
        
        if (obfData.isEmpty()) {
            Kind error = Kind.ERROR;

After Change



    public void registerOverwrite(AnnotatedElementOverwrite elem) {
        AliasedElementName name = new AliasedElementName(elem.getElement(), elem.getAnnotation());
        this.validateTargetMethod(elem.getElement(), elem.getAnnotation(), name, "@Overwrite");
        this.checkConstraints(elem.getElement(), elem.getAnnotation());
        
        if (!this.mixin.remap() || !this.validateSingleTarget("@Overwrite", elem.getElement())) {
            return;
        }
        
        String mcpName = elem.getElement().getSimpleName().toString();
        String mcpSignature = MirrorUtils.generateSignature(elem.getElement());
        MappingMethod targetMethod = new MappingMethod(this.mixin.getPrimaryTargetRef(), mcpName, mcpSignature);
        ObfuscationData<MappingMethod> obfData = this.obf.getDataProvider().getObfMethod(targetMethod);
        
        if (obfData.isEmpty()) {
            Kind error = Kind.ERROR;
            
            try {
                // Try to access isStatic from com.sun.tools.javac.code.Symbol
                Method md = elem.getElement().getClass().getMethod("isStatic");
                if (((Boolean)md.invoke(elem.getElement())).booleanValue()) {
                    error = Kind.WARNING;
                }
            } catch (Exception ex) {